@echo off
setlocal enabledelayedexpansion

:: 设置标题
title EasyShare 启动器

:: 检查 Python 是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo [错误] 未检测到 Python，请安装 Python 3.8 或更高版本
    pause
    exit /b 1
)

:: 检查虚拟环境是否存在
if not exist "venv" (
    echo [信息] 正在创建虚拟环境...
    python -m venv venv
    if errorlevel 1 (
        echo [错误] 创建虚拟环境失败
        pause
        exit /b 1
    )
)

:: 激活虚拟环境
call venv\Scripts\activate
if errorlevel 1 (
    echo [错误] 激活虚拟环境失败
    pause
    exit /b 1
)

:: 检查依赖是否安装
pip freeze | findstr /C:"PyQt5" >nul 2>&1
if errorlevel 1 (
    echo [信息] 正在安装依赖...
    pip install -r requirements.txt
    if errorlevel 1 (
        echo [错误] 安装依赖失败
        pause
        exit /b 1
    )
)

:: 检查配置文件
if not exist "config\settings.json" (
    echo [信息] 未检测到配置文件，正在创建...
    if not exist "config" mkdir config
    copy "config\settings.example.json" "config\settings.json" >nul
    if errorlevel 1 (
        echo [错误] 创建配置文件失败
        pause
        exit /b 1
    )
)

:: 检查必要目录
if not exist "videos" mkdir videos
if not exist "logs" mkdir logs
if not exist "temp" mkdir temp

:: 启动应用
echo [信息] 正在启动 EasyShare...
python src\main.py
if errorlevel 1 (
    echo [错误] 应用启动失败
    pause
    exit /b 1
)

:: 退出虚拟环境
deactivate

endlocal
